package com.jzo2o.customer.model.Result;

import lombok.Data;

/**
 * 通用响应实体类
 */
@Data
public class ApiResponse {
    
    /**
     * 响应消息
     */
    private String msg;
    
    /**
     * 状态码，200-成功，其它-失败
     */
    private Integer code;
    
    /**
     * 成功响应（无数据）
     */
    public static ApiResponse success() {
        return success("操作成功");
    }
    
    /**
     * 成功响应（带消息）
     */
    public static ApiResponse success(String message) {
        ApiResponse response = new ApiResponse();
        response.setCode(200);
        response.setMsg(message);
        return response;
    }
    
    /**
     * 失败响应
     */
    public static ApiResponse fail(Integer code, String message) {
        ApiResponse response = new ApiResponse();
        response.setCode(code);
        response.setMsg(message);
        return response;
    }
}